// 示例：SIGPIPE可能在这些时刻触发
fwrite(data, 1, 100, fp);  // 返回100，但SIGPIPE未触发
fflush(fp);                // 此时触发SIGPIPE！

// 或者
fclose(fp);                // 关闭时刷新缓冲区，触发SIGPIPE

// 甚至
exit(0);                   // 退出时刷新所有缓冲区
